List<T>,ArrayList,IEnumerable的区别

来源:百度知道 编辑:UC知道 时间:2024/05/30 00:25:48
-如题,我用vs2008,c#.net,3个都是集合类型,3个的区别是什么呢
-有一个这样的转换操作,AsEnumerable<T>(),作用是把数据源转换为IEnumerable<T>类型,想问,如果我数据源是List<User>类型,这样子的转换有什么意义呢

数据源不只是Ilist这样的,还可能是DataTable或者其他的
语言集成查询 (LINQ) 查询适用于实现 IEnumerable<(Of <(T>)>) 接口或 IQueryable 接口的数据源。DataTable 类不实现上述任何一个接口,因此您必须调用 AsEnumerable 方法来将 DataTable 用作 LINQ 查询的 From 子句中的源。